# far model CODE resource # near model jump table entries starting at A5 + 0x00000000 (0 of them) # far model jump table entries starting at A5 + 0x0000C9C8 (10 of them) # A5 relocation data at 0x0000077C # A5 relocation at 000001A2 # A5 relocation at 000002FC # A5 relocation at 0000031E # A5 relocation at 000003B8 # A5 relocation at 00000494 # A5 relocation at 000004BC # A5 relocation at 00000524 # A5 relocation at 00000530 # A5 relocation at 00000630 # A5 relocation at 000006B0 # A5 relocation at 000006D0 # A5 is 0x00000000 # PC relocation data at 0x0000078C # PC relocation at 00000126 # PC relocation at 00000140 # PC relocation at 00000180 # PC relocation at 0000047A # PC relocation at 000004AE # PC relocation at 000005BE # load address is 0x00000000 00000000 0000 0000 ori.b D0, 0x0 00000004 4348 chk.w D1, A0 00000006 455A chk.w D2, [A2]+ 00000008 4E56 0000 link A6, 0 0000000C 2F03 move.l -[A7], D3 0000000E 162E 0008 move.b D3, [A6 + 0x8] 00000012 7026 moveq.l D0, 0x26 00000014 B600 cmp.b D3, D0 00000016 6506 bcs +0x8 /* 0000001E */ 00000018 7045 moveq.l D0, 0x45 0000001A B600 cmp.b D3, D0 0000001C 6304 bls +0x6 /* 00000022 */ label0000001E: 0000001E 7000 moveq.l D0, 0x00 00000020 6002 bra +0x4 /* 00000024 */ label00000022: 00000022 7001 moveq.l D0, 0x01 label00000024: 00000024 261F move.l D3, [A7]+ 00000026 4E5E unlink A6 00000028 205F movea.l A0, [A7]+ 0000002A 544F addq.w A7, 2 0000002C 4ED0 jmp [A0] 0000002E 8027 or.b D0, -[A7] 00000030 4973 4650 chk.w D4, [A3 + D4.w * 8 + 0x50] 00000034 525F addq.w [A7]+, 1 00000036 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 0000003A 5265 addq.w -[A5], 1 0000003C 6769 beq +0x6B /* 000000A7 */ 0000003E 7374 moveq.l D1, 0x74 00000040 6572 bcs +0x74 /* 000000B4 */ 00000042 5365 subq.w -[A5], 1 00000044 7446 moveq.l D2, 0x46 00000046 3135 5461 move.w -[A0], [A5 + D5.w * 4 + 0x61] 0000004A 7267 moveq.l D1, 0x67 0000004C 6574 bcs +0x76 /* 000000C2 */ 0000004E 5265 addq.w -[A5], 1 00000050 674E beq +0x50 /* 000000A0 */ 00000052 756D moveq.l D2, 0x6D 00000054 6265 bhi +0x67 /* 000000BB */ 00000056 7200 moveq.l D1, 0x00 00000058 0000 FFFF ori.b D0, 0xFF 0000005C 4E56 0000 link A6, 0 00000060 0C2E 001F 0008 cmpi.b [A6 + 0x8], 0x1F 00000066 6304 bls +0x6 /* 0000006C */ 00000068 7000 moveq.l D0, 0x00 0000006A 6002 bra +0x4 /* 0000006E */ label0000006C: 0000006C 7001 moveq.l D0, 0x01 label0000006E: 0000006E 2000 move.l D0, D0 00000070 4480 neg.l D0 00000072 9180 subx.l D0, D0 00000074 4480 neg.l D0 00000076 4E5E unlink A6 00000078 205F movea.l A0, [A7]+ 0000007A 544F addq.w A7, 2 0000007C 4ED0 jmp [A0] 0000007E 8027 or.b D0, -[A7] 00000080 4973 4750 chk.w D4, [A3] 00000084 525F addq.w [A7]+, 1 00000086 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 0000008A 5265 addq.w -[A5], 1 0000008C 6769 beq +0x6B /* 000000F7 */ 0000008E 7374 moveq.l D1, 0x74 00000090 6572 bcs +0x74 /* 00000104 */ 00000092 5365 subq.w -[A5], 1 00000094 7446 moveq.l D2, 0x46 00000096 3135 5461 move.w -[A0], [A5 + D5.w * 4 + 0x61] 0000009A 7267 moveq.l D1, 0x67 0000009C 6574 bcs +0x76 /* 00000112 */ 0000009E 5265 addq.w -[A5], 1 label000000A0: 000000A0 674E beq +0x50 /* 000000F0 */ 000000A2 756D moveq.l D2, 0x6D 000000A4 6265 bhi +0x67 /* 0000010B */ 000000A6 7200 moveq.l D1, 0x00 000000A8 0000 FFFF ori.b D0, 0xFF 000000AC 4E56 0000 link A6, 0 000000B0 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3 label000000B4: 000000B4 4245 clr.w D5 000000B6 246E 0008 movea.l A2, [A6 + 0x8] 000000BA 162A 0004 move.b D3, [A2 + 0x4] 000000BE 182E 0012 move.b D4, [A6 + 0x12] label000000C2: 000000C2 B604 cmp.b D3, D4 000000C4 6208 bhi +0xA /* 000000CE */ 000000C6 102A 0005 move.b D0, [A2 + 0x5] 000000CA B004 cmp.b D0, D4 000000CC 6404 bcc +0x6 /* 000000D2 */ label000000CE: 000000CE 7000 moveq.l D0, 0x00 000000D0 6002 bra +0x4 /* 000000D4 */ label000000D2: 000000D2 7001 moveq.l D0, 0x01 label000000D4: 000000D4 4A00 tst.b D0 000000D6 671A beq +0x1C /* 000000F2 */ 000000D8 182E 0010 move.b D4, [A6 + 0x10] 000000DC B604 cmp.b D3, D4 000000DE 6208 bhi +0xA /* 000000E8 */ 000000E0 102A 0005 move.b D0, [A2 + 0x5] 000000E4 B004 cmp.b D0, D4 000000E6 6404 bcc +0x6 /* 000000EC */ label000000E8: 000000E8 7000 moveq.l D0, 0x00 000000EA 6002 bra +0x4 /* 000000EE */ label000000EC: 000000EC 7001 moveq.l D0, 0x01 label000000EE: 000000EE 4A00 tst.b D0 label000000F0: 000000F0 6612 bne +0x14 /* 00000104 */ label000000F2: 000000F2 486E 0012 pea.l [A6 + 0x12] 000000F6 486E 0010 pea.l [A6 + 0x10] 000000FA 2F0A move.l -[A7], A2 000000FC 4EB9 0000 01D8 jsr [0x000001D8 /* SCCRd */] 00000102 3A00 move.w D5, D0 label00000104: 00000104 4A45 tst.w D5 00000106 6600 008A bne +0x8C /* 00000192 */ 0000010A 246E 0008 movea.l A2, [A6 + 0x8] 0000010E 4AAA 0006 tst.l [A2 + 0x6] label00000112: 00000112 660A bne +0xC /* 0000011E */ 00000114 2F0A move.l -[A7], A2 00000116 4EB9 0000 02AC jsr [0x000002AC] 0000011C 3A00 move.w D5, D0 label0000011E: 0000011E 4A45 tst.w D5 00000120 666C bne +0x6E /* 0000018E */ 00000122 246E 0008 movea.l A2, [A6 + 0x8] 00000126 102A 0005 move.b D0, [A2 + 0x5] 0000012A 122A 0004 move.b D1, [A2 + 0x4] 0000012E B001 cmp.b D0, D1 00000130 6506 bcs +0x8 /* 00000138 */ 00000132 4AAA 0006 tst.l [A2 + 0x6] 00000136 6604 bne +0x6 /* 0000013C */ label00000138: 00000138 7000 moveq.l D0, 0x00 0000013A 6002 bra +0x4 /* 0000013E */ label0000013C: 0000013C 7001 moveq.l D0, 0x01 label0000013E: 0000013E 4A00 tst.b D0 00000140 6746 beq +0x48 /* 00000188 */ 00000142 266A 0006 movea.l A3, [A2 + 0x6] 00000146 204B movea.l A0, A3 00000148 A029 syscall HLock 0000014A 1F2E 0012 move.b -[A7], [A6 + 0x12] 0000014E 1F2E 0010 move.b -[A7], [A6 + 0x10] 00000152 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000156 4EB9 0000 0338 jsr [0x00000338 /* EjectNotify */] 0000015C 2F00 move.l -[A7], D0 0000015E 2F2E 000C move.l -[A7], [A6 + 0xC] 00000162 1F2E 0012 move.b -[A7], [A6 + 0x12] 00000166 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000016A 206E 0008 movea.l A0, [A6 + 0x8] 0000016E 2050 movea.l A0, [A0] 00000170 2050 movea.l A0, [A0] 00000172 4E90 jsr [A0] 00000174 D093 add.l D0, [A3] 00000176 2F00 move.l -[A7], D0 00000178 4EB9 0000 0042 jsr [0x00000042] 0000017E 4FEF 000C lea.l A7, [A7 + 0xC] 00000182 204B movea.l A0, A3 00000184 A02A syscall HUnlock 00000186 600A bra +0xC /* 00000192 */ label00000188: 00000188 3A3C CD37 move.w D5, 0xCD37 0000018C 6004 bra +0x6 /* 00000192 */ label0000018E: 0000018E 3A3C CD38 move.w D5, 0xCD38 label00000192: 00000192 3005 move.w D0, D5 00000194 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+ 00000198 4E5E unlink A6 0000019A 205F movea.l A0, [A7]+ 0000019C 4FEF 000C lea.l A7, [A7 + 0xC] 000001A0 4ED0 jmp [A0] 000001A2 8032 5365 or.b D0, <> 000001A6 7452 moveq.l D2, 0x52 000001A8 6567 bcs +0x69 /* 00000211 */ 000001AA 6973 bvs +0x75 /* 0000021F */ 000001AC 7465 moveq.l D2, 0x65 000001AE 7273 moveq.l D1, 0x73 000001B0 5F5F subq.w [A7]+, 7 000001B2 3132 5452 move.w -[A0], [A2 + D5.w * 4 + 0x52] 000001B6 6567 bcs +0x69 /* 0000021F */ 000001B8 6973 bvs +0x75 /* 0000022D */ 000001BA 7465 moveq.l D2, 0x65 000001BC 7253 moveq.l D1, 0x53 000001BE 6574 bcs +0x76 /* 00000234 */ 000001C0 4631 3554 not.b <> 000001C4 6172 bsr +0x74 /* 00000238 */ 000001C6 6765 beq +0x67 /* 0000022D */ 000001C8 7452 moveq.l D2, 0x52 000001CA 6567 bcs +0x69 /* 00000233 */ 000001CC 4E75 rts 000001CE 6D62 blt +0x64 /* 00000232 */ 000001D0 6572 bcs +0x74 /* 00000244 */ 000001D2 5431 5076 addq.b [A1 + D5.w + 0x76], 2 000001D6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000001DA FFFC .invalid <> 000001DC 48E7 1E10 movem.l -[A7], D3,D4,D5,D6,A3 000001E0 266E 0008 movea.l A3, [A6 + 0x8] 000001E4 4246 clr.w D6 000001E6 206E 0010 movea.l A0, [A6 + 0x10] 000001EA 1010 move.b D0, [A0] 000001EC 1D40 FFFC move.b [A6 - 0x4], D0 000001F0 206E 000C movea.l A0, [A6 + 0xC] 000001F4 1210 move.b D1, [A0] 000001F6 1D41 FFFD move.b [A6 - 0x3], D1 000001FA 162B 0004 move.b D3, [A3 + 0x4] 000001FE B600 cmp.b D3, D0 00000200 6504 bcs +0x6 /* 00000206 */ 00000202 1D43 FFFC move.b [A6 - 0x4], D3 label00000206: 00000206 162B 0005 move.b D3, [A3 + 0x5] 0000020A B62E FFFD cmp.b D3, [A6 - 0x3] 0000020E 6204 bhi +0x6 /* 00000214 */ 00000210 1D43 FFFD move.b [A6 - 0x3], D3 label00000214: 00000214 162E FFFC move.b D3, [A6 - 0x4] 00000218 182E FFFD move.b D4, [A6 - 0x3] 0000021C B604 cmp.b D3, D4 0000021E 623E bhi +0x40 /* 0000025E */ 00000220 1A2B 0004 move.b D5, [A3 + 0x4] 00000224 BA03 cmp.b D5, D3 00000226 6208 bhi +0xA /* 00000230 */ 00000228 102B 0005 move.b D0, [A3 + 0x5] 0000022C B003 cmp.b D0, D3 0000022E 6404 bcc +0x6 /* 00000234 */ label00000230: 00000230 7000 moveq.l D0, 0x00 label00000232: 00000232 6002 bra +0x4 /* 00000236 */ label00000234: 00000234 7001 moveq.l D0, 0x01 label00000236: 00000236 4A00 tst.b D0 fn00000238: 00000238 6724 beq +0x26 /* 0000025E */ 0000023A BA04 cmp.b D5, D4 0000023C 6208 bhi +0xA /* 00000246 */ 0000023E 102B 0005 move.b D0, [A3 + 0x5] 00000242 B004 cmp.b D0, D4 label00000244: 00000244 6404 bcc +0x6 /* 0000024A */ label00000246: 00000246 7000 moveq.l D0, 0x00 00000248 6002 bra +0x4 /* 0000024C */ label0000024A: 0000024A 7001 moveq.l D0, 0x01 label0000024C: 0000024C 4A00 tst.b D0 0000024E 670E beq +0x10 /* 0000025E */ 00000250 206E 0010 movea.l A0, [A6 + 0x10] 00000254 1083 move.b [A0], D3 00000256 206E 000C movea.l A0, [A6 + 0xC] 0000025A 1084 move.b [A0], D4 0000025C 6004 bra +0x6 /* 00000262 */ label0000025E: 0000025E 3C3C CD35 move.w D6, 0xCD35 label00000262: 00000262 3006 move.w D0, D6 00000264 4CDF 0878 movem.l D3,D4,D5,D6,A3, [A7]+ 00000268 4E5E unlink A6 0000026A 205F movea.l A0, [A7]+ 0000026C 4FEF 000C lea.l A7, [A7 + 0xC] 00000270 4ED0 jmp [A0] 00000272 8035 4765 or.b D0, <> 00000276 7456 moveq.l D2, 0x56 00000278 616C bsr +0x6E /* 000002E6 */ 0000027A 6964 bvs +0x66 /* 000002E0 */ 0000027C 5375 6252 subq.w [A5 + D6.w * 2 + 0x52], 1 00000280 616E bsr +0x70 /* 000002F0 */ 00000282 6765 beq +0x67 /* 000002E9 */ 00000284 5F5F subq.w [A7]+, 7 00000286 3132 5452 move.w -[A0], [A2 + D5.w * 4 + 0x52] 0000028A 6567 bcs +0x69 /* 000002F3 */ 0000028C 6973 bvs +0x75 /* 00000301 */ 0000028E 7465 moveq.l D2, 0x65 00000290 7253 moveq.l D1, 0x53 00000292 6574 bcs +0x76 /* 00000308 */ 00000294 4650 not.w [A0] 00000296 3135 5461 move.w -[A0], [A5 + D5.w * 4 + 0x61] 0000029A 7267 moveq.l D1, 0x67 0000029C 6574 bcs +0x76 /* 00000312 */ 0000029E 5265 addq.w -[A5], 1 000002A0 674E beq +0x50 /* 000002F0 */ 000002A2 756D moveq.l D2, 0x6D 000002A4 6265 bhi +0x67 /* 0000030B */ 000002A6 7254 moveq.l D1, 0x54 000002A8 3100 move.w -[A0], D0 000002AA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000002AE 0000 48E7 ori.b D0, 0xE7 000002B2 1C38 286E move.b D6, [0x0000286E] 000002B6 0008 162C ori.b A0, 0x2C /* ',' */ 000002BA 0005 182C ori.b D5, 0x2C /* ',' */ 000002BE 0004 B604 ori.b D4, 0x4 000002C2 653C bcs +0x3E /* 00000300 */ 000002C4 2440 movea.l A2, D0 000002C6 7200 moveq.l D1, 0x00 000002C8 1203 move.b D1, D3 000002CA 3F01 move.w -[A7], D1 000002CC 7200 moveq.l D1, 0x00 000002CE 1204 move.b D1, D4 000002D0 3F01 move.w -[A7], D1 000002D2 4EB9 0000 93BA jsr [0x000093BA] 000002D8 584F addq.w A7, 4 000002DA 3200 move.w D1, D0 000002DC 200A move.l D0, A2 000002DE 7000 moveq.l D0, 0x00 label000002E0: 000002E0 3001 move.w D0, D1 000002E2 A322 syscall NewHandleClear, flags=3 000002E4 2648 movea.l A3, A0 fn000002E6: 000002E6 554F subq.w A7, 2 000002E8 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 000002EC 3A1F move.w D5, [A7]+ 000002EE 6614 bne +0x16 /* 00000304 */ fn000002F0: 000002F0 2F2C 0006 move.l -[A7], [A4 + 0x6] 000002F4 4EB9 0000 115A jsr [0x0000115A] 000002FA 294B 0006 move.l [A4 + 0x6], A3 000002FE 6004 bra +0x6 /* 00000304 */ label00000300: 00000300 3A3C CD37 move.w D5, 0xCD37 label00000304: 00000304 3005 move.w D0, D5 00000306 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ // begin alternate branch 00000308-0000030C label00000308: 00000308 1C38 4E5E move.b D6, [0x00004E5E] // end alternate branch 00000308-0000030C label00000308: // (misaligned) 0000030A 4E5E unlink A6 0000030C 205F movea.l A0, [A7]+ 0000030E 584F addq.w A7, 4 00000310 4ED0 jmp [A0] label00000312: 00000312 8021 or.b D0, -[A1] 00000314 5365 subq.w -[A5], 1 00000316 7455 moveq.l D2, 0x55 00000318 7044 moveq.l D0, 0x44 0000031A 6174 bsr +0x76 /* 00000390 */ 0000031C 6148 bsr +0x4A /* 00000366 */ 0000031E 616E bsr +0x70 /* 0000038E */ 00000320 646C bcc +0x6E /* 0000038E */ 00000322 655F bcs +0x61 /* 00000383 */ 00000324 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 00000328 5265 addq.w -[A5], 1 0000032A 6769 beq +0x6B /* 00000395 */ 0000032C 7374 moveq.l D1, 0x74 0000032E 6572 bcs +0x74 /* 000003A2 */ 00000330 5365 subq.w -[A5], 1 00000332 7446 moveq.l D2, 0x46 00000334 7600 moveq.l D3, 0x00 00000336 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000033A 0000 48E7 ori.b D0, 0xE7 0000033E 1E10 move.b D7, [A0] 00000340 266E 0008 movea.l A3, [A6 + 0x8] 00000344 7C00 moveq.l D6, 0x00 00000346 162B 0004 move.b D3, [A3 + 0x4] 0000034A 182E 000E move.b D4, [A6 + 0xE] 0000034E B604 cmp.b D3, D4 00000350 6208 bhi +0xA /* 0000035A */ 00000352 102B 0005 move.b D0, [A3 + 0x5] 00000356 B004 cmp.b D0, D4 00000358 6404 bcc +0x6 /* 0000035E */ label0000035A: 0000035A 7000 moveq.l D0, 0x00 0000035C 6002 bra +0x4 /* 00000360 */ label0000035E: 0000035E 7001 moveq.l D0, 0x01 label00000360: 00000360 4A00 tst.b D0 00000362 6736 beq +0x38 /* 0000039A */ 00000364 1A2E 000C move.b D5, [A6 + 0xC] // begin alternate branch 00000366-0000036A fn00000366: 00000366 000C B605 ori.b A4, 0x5 // end alternate branch 00000366-0000036A fn00000366: // (misaligned) 00000368 B605 cmp.b D3, D5 0000036A 6208 bhi +0xA /* 00000374 */ 0000036C 102B 0005 move.b D0, [A3 + 0x5] 00000370 B005 cmp.b D0, D5 00000372 6404 bcc +0x6 /* 00000378 */ label00000374: 00000374 7000 moveq.l D0, 0x00 00000376 6002 bra +0x4 /* 0000037A */ label00000378: 00000378 7001 moveq.l D0, 0x01 label0000037A: 0000037A 4A00 tst.b D0 0000037C 671C beq +0x1E /* 0000039A */ 0000037E 122E 000C move.b D1, [A6 + 0xC] 00000382 7000 moveq.l D0, 0x00 00000384 1001 move.b D0, D1 00000386 3F00 move.w -[A7], D0 00000388 7000 moveq.l D0, 0x00 0000038A 1004 move.b D0, D4 0000038C 3F00 move.w -[A7], D0 fn0000038E: 0000038E 4EB9 0000 93BA jsr [0x000093BA] // begin alternate branch 00000390-00000394 fn00000390: 00000390 0000 93BA ori.b D0, 0xBA // end alternate branch 00000390-00000394 fn00000390: // (misaligned) 00000394 584F addq.w A7, 4 00000396 7C00 moveq.l D6, 0x00 00000398 3C00 move.w D6, D0 label0000039A: 0000039A 2006 move.l D0, D6 0000039C 4CDF 0878 movem.l D3,D4,D5,D6,A3, [A7]+ 000003A0 4E5E unlink A6 label000003A2: 000003A2 205F movea.l A0, [A7]+ 000003A4 504F addq.w A7, 8 000003A6 4ED0 jmp [A0] 000003A8 8038 4765 or.b D0, [0x00004765] 000003AC 7452 moveq.l D2, 0x52 000003AE 6567 bcs +0x69 /* 00000417 */ 000003B0 6973 bvs +0x75 /* 00000425 */ 000003B2 7465 moveq.l D2, 0x65 000003B4 7252 moveq.l D1, 0x52 000003B6 616E bsr +0x70 /* 00000426 */ 000003B8 6765 beq +0x67 /* 0000041F */ 000003BA 5369 7A65 subq.w [A1 + 0x7A65], 1 000003BE 5F5F subq.w [A7]+, 7 000003C0 3132 5452 move.w -[A0], [A2 + D5.w * 4 + 0x52] 000003C4 6567 bcs +0x69 /* 0000042D */ 000003C6 6973 bvs +0x75 /* 0000043B */ 000003C8 7465 moveq.l D2, 0x65 000003CA 7253 moveq.l D1, 0x53 000003CC 6574 bcs +0x76 /* 00000442 */ 000003CE 4631 3554 not.b <> 000003D2 6172 bsr +0x74 /* 00000446 */ 000003D4 6765 beq +0x67 /* 0000043B */ 000003D6 7452 moveq.l D2, 0x52 000003D8 6567 bcs +0x69 /* 00000441 */ 000003DA 4E75 rts 000003DC 6D62 blt +0x64 /* 00000440 */ 000003DE 6572 bcs +0x74 /* 00000452 */ 000003E0 5431 0000 addq.b [A1 + D0.w], 2 000003E4 4E56 0000 link A6, 0 000003E8 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4 000003EC 266E 0008 movea.l A3, [A6 + 0x8] 000003F0 4247 clr.w D7 000003F2 162B 0005 move.b D3, [A3 + 0x5] 000003F6 182B 0004 move.b D4, [A3 + 0x4] 000003FA B604 cmp.b D3, D4 000003FC 6506 bcs +0x8 /* 00000404 */ 000003FE 4AAB 0006 tst.l [A3 + 0x6] 00000402 6604 bne +0x6 /* 00000408 */ label00000404: 00000404 7000 moveq.l D0, 0x00 00000406 6002 bra +0x4 /* 0000040A */ label00000408: 00000408 7001 moveq.l D0, 0x01 label0000040A: 0000040A 4A00 tst.b D0 0000040C 6700 0096 beq +0x98 /* 000004A4 */ 00000410 1A2E 0012 move.b D5, [A6 + 0x12] 00000414 B805 cmp.b D4, D5 00000416 6204 bhi +0x6 /* 0000041C */ 00000418 B605 cmp.b D3, D5 0000041A 6404 bcc +0x6 /* 00000420 */ label0000041C: 0000041C 7000 moveq.l D0, 0x00 0000041E 6002 bra +0x4 /* 00000422 */ label00000420: 00000420 7001 moveq.l D0, 0x01 label00000422: 00000422 4A00 tst.b D0 00000424 6778 beq +0x7A /* 0000049E */ fn00000426: 00000426 1C2E 0010 move.b D6, [A6 + 0x10] 0000042A B806 cmp.b D4, D6 0000042C 6204 bhi +0x6 /* 00000432 */ 0000042E B606 cmp.b D3, D6 00000430 6404 bcc +0x6 /* 00000436 */ label00000432: 00000432 7000 moveq.l D0, 0x00 00000434 6002 bra +0x4 /* 00000438 */ label00000436: 00000436 7001 moveq.l D0, 0x01 label00000438: 00000438 4A00 tst.b D0 0000043A 6762 beq +0x64 /* 0000049E */ 0000043C 286B 0006 movea.l A4, [A3 + 0x6] label00000440: 00000440 200C move.l D0, A4 label00000442: 00000442 6736 beq +0x38 /* 0000047A */ 00000444 204C movea.l A0, A4 fn00000446: 00000446 A029 syscall HLock 00000448 1F05 move.b -[A7], D5 0000044A 1F2E 0010 move.b -[A7], [A6 + 0x10] 0000044E 2F0B move.l -[A7], A3 00000450 4EB9 0000 0338 jsr [0x00000338 /* EjectNotify */] // begin alternate branch 00000452-00000456 label00000452: 00000452 0000 0338 ori.b D0, 0x38 /* '8' */ // end alternate branch 00000452-00000456 label00000452: // (misaligned) 00000456 2F00 move.l -[A7], D0 00000458 1F05 move.b -[A7], D5 0000045A 2F0B move.l -[A7], A3 0000045C 2053 movea.l A0, [A3] 0000045E 2050 movea.l A0, [A0] 00000460 4E90 jsr [A0] 00000462 D094 add.l D0, [A4] 00000464 2F00 move.l -[A7], D0 00000466 2F2E 000C move.l -[A7], [A6 + 0xC] 0000046A 4EB9 0000 0042 jsr [0x00000042] 00000470 4FEF 000C lea.l A7, [A7 + 0xC] 00000474 204C movea.l A0, A4 00000476 A02A syscall HUnlock 00000478 602E bra +0x30 /* 000004A8 */ label0000047A: 0000047A 1F2E 0012 move.b -[A7], [A6 + 0x12] 0000047E 1F2E 0010 move.b -[A7], [A6 + 0x10] 00000482 2F0B move.l -[A7], A3 00000484 4EB9 0000 0338 jsr [0x00000338 /* EjectNotify */] 0000048A 2F00 move.l -[A7], D0 0000048C 42A7 clr.l -[A7] 0000048E 2F2E 000C move.l -[A7], [A6 + 0xC] 00000492 4EB9 0000 00EA jsr [0x000000EA] 00000498 4FEF 000C lea.l A7, [A7 + 0xC] 0000049C 600A bra +0xC /* 000004A8 */ label0000049E: 0000049E 3E3C CD36 move.w D7, 0xCD36 000004A2 6004 bra +0x6 /* 000004A8 */ label000004A4: 000004A4 3E3C CD38 move.w D7, 0xCD38 label000004A8: 000004A8 3007 move.w D0, D7 000004AA 4CDF 18F8 movem.l D3,D4,D5,D6,D7,A3,A4, [A7]+ 000004AE 4E5E unlink A6 000004B0 205F movea.l A0, [A7]+ 000004B2 4FEF 000C lea.l A7, [A7 + 0xC] 000004B6 4ED0 jmp [A0] 000004B8 8032 4765 or.b D0, <> 000004BC 7452 moveq.l D2, 0x52 000004BE 6567 bcs +0x69 /* 00000527 */ 000004C0 6973 bvs +0x75 /* 00000535 */ 000004C2 7465 moveq.l D2, 0x65 000004C4 7273 moveq.l D1, 0x73 000004C6 5F5F subq.w [A7]+, 7 000004C8 3132 5452 move.w -[A0], [A2 + D5.w * 4 + 0x52] 000004CC 6567 bcs +0x69 /* 00000535 */ 000004CE 6973 bvs +0x75 /* 00000543 */ 000004D0 7465 moveq.l D2, 0x65 000004D2 7253 moveq.l D1, 0x53 000004D4 6574 bcs +0x76 /* 0000054A */ 000004D6 4631 3554 not.b <> 000004DA 6172 bsr +0x74 /* 0000054E */ 000004DC 6765 beq +0x67 /* 00000543 */ 000004DE 7452 moveq.l D2, 0x52 000004E0 6567 bcs +0x69 /* 00000549 */ 000004E2 4E75 rts 000004E4 6D62 blt +0x64 /* 00000548 */ 000004E6 6572 bcs +0x74 /* 0000055A */ 000004E8 5431 5076 addq.b [A1 + D5.w + 0x76], 2 000004EC 0000 FFFF ori.b D0, 0xFF 000004F0 4E56 0000 link A6, 0 000004F4 2F0B move.l -[A7], A3 000004F6 266E 0008 movea.l A3, [A6 + 0x8] 000004FA 2079 FFFA 611C movea.l A0, [0xFFFA611C] 00000500 2688 move.l [A3], A0 00000502 2F2B 0006 move.l -[A7], [A3 + 0x6] 00000506 4EB9 0000 115A jsr [0x0000115A] 0000050C 7000 moveq.l D0, 0x00 0000050E 2740 0006 move.l [A3 + 0x6], D0 00000512 265F movea.l A3, [A7]+ 00000514 4E5E unlink A6 00000516 205F movea.l A0, [A7]+ 00000518 584F addq.w A7, 4 0000051A 4ED0 jmp [A0] 0000051C 965F sub.w D3, [A7]+ 0000051E 5F64 subq.w -[A4], 7 00000520 745F moveq.l D2, 0x5F 00000522 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 00000526 5265 addq.w -[A5], 1 00000528 6769 beq +0x6B /* 00000593 */ 0000052A 7374 moveq.l D1, 0x74 0000052C 6572 bcs +0x74 /* 000005A0 */ 0000052E 5365 subq.w -[A5], 1 00000530 7446 moveq.l D2, 0x46 00000532 7600 moveq.l D3, 0x00 00000534 0000 FFFF ori.b D0, 0xFF 00000538 4E56 FFFC link A6, -0x0004 0000053C 48E7 1E10 movem.l -[A7], D3,D4,D5,D6,A3 00000540 266E 0008 movea.l A3, [A6 + 0x8] 00000544 7C00 moveq.l D6, 0x00 00000546 162B 0005 move.b D3, [A3 + 0x5] // begin alternate branch 00000548-00000550 label00000548: 00000548 0005 182B ori.b D5, 0x2B /* '+' */ label0000054A: // (misaligned) 0000054C 0004 B604 ori.b D4, 0x4 // end alternate branch 00000548-00000550 label00000548: // (misaligned) label0000054A: 0000054A 182B 0004 move.b D4, [A3 + 0x4] fn0000054E: 0000054E B604 cmp.b D3, D4 00000550 6506 bcs +0x8 /* 00000558 */ 00000552 4AAB 0006 tst.l [A3 + 0x6] 00000556 6604 bne +0x6 /* 0000055C */ label00000558: 00000558 7000 moveq.l D0, 0x00 label0000055A: 0000055A 6002 bra +0x4 /* 0000055E */ label0000055C: 0000055C 7001 moveq.l D0, 0x01 label0000055E: 0000055E 4A00 tst.b D0 00000560 6748 beq +0x4A /* 000005AA */ 00000562 1A2E 000C move.b D5, [A6 + 0xC] 00000566 B805 cmp.b D4, D5 00000568 6204 bhi +0x6 /* 0000056E */ 0000056A B605 cmp.b D3, D5 0000056C 6404 bcc +0x6 /* 00000572 */ label0000056E: 0000056E 7000 moveq.l D0, 0x00 00000570 6002 bra +0x4 /* 00000574 */ label00000572: 00000572 7001 moveq.l D0, 0x01 label00000574: 00000574 4A00 tst.b D0 00000576 6732 beq +0x34 /* 000005AA */ 00000578 7000 moveq.l D0, 0x00 0000057A 1004 move.b D0, D4 0000057C 3D40 FFFC move.w [A6 - 0x4], D0 00000580 102E 000C move.b D0, [A6 + 0xC] 00000584 7600 moveq.l D3, 0x00 00000586 1600 move.b D3, D0 00000588 6016 bra +0x18 /* 000005A0 */ label0000058A: 0000058A 1F2E FFFD move.b -[A7], [A6 - 0x3] 0000058E 1F2E FFFD move.b -[A7], [A6 - 0x3] 00000592 2F0B move.l -[A7], A3 00000594 4EB9 0000 0338 jsr [0x00000338 /* EjectNotify */] 0000059A DC80 add.l D6, D0 0000059C 526E FFFC addq.w [A6 - 0x4], 1 label000005A0: 000005A0 302E FFFC move.w D0, [A6 - 0x4] 000005A4 48C0 ext.l D0 000005A6 B083 cmp.l D0, D3 000005A8 6DE0 blt -0x1E /* 0000058A */ label000005AA: 000005AA 2006 move.l D0, D6 000005AC 4CDF 0878 movem.l D3,D4,D5,D6,A3, [A7]+ 000005B0 4E5E unlink A6 000005B2 205F movea.l A0, [A7]+ 000005B4 5C4F addq.w A7, 6 000005B6 4ED0 jmp [A0] 000005B8 803D or.b D0, <> 000005BA 4765 chk.w D3, -[A5] 000005BC 7452 moveq.l D2, 0x52 000005BE 6567 bcs +0x69 /* 00000627 */ 000005C0 6973 bvs +0x75 /* 00000635 */ 000005C2 7465 moveq.l D2, 0x65 000005C4 7273 moveq.l D1, 0x73 000005C6 4F66 chk.w D7, -[A6] 000005C8 6673 bne +0x75 /* 0000063D */ 000005CA 6574 bcs +0x76 /* 00000640 */ 000005CC 4672 6F6D not.w <> 000005D0 4669 7273 not.w [A1 + 0x7273] 000005D4 745F moveq.l D2, 0x5F 000005D6 5F31 3254 subq.b [A1 + D3.w * 2 + 0x54], 7 000005DA 5265 addq.w -[A5], 1 000005DC 6769 beq +0x6B /* 00000647 */ 000005DE 7374 moveq.l D1, 0x74 000005E0 6572 bcs +0x74 /* 00000654 */ 000005E2 5365 subq.w -[A5], 1 000005E4 7446 moveq.l D2, 0x46 000005E6 3135 5461 move.w -[A0], [A5 + D5.w * 4 + 0x61] 000005EA 7267 moveq.l D1, 0x67 000005EC 6574 bcs +0x76 /* 00000662 */ 000005EE 5265 addq.w -[A5], 1 000005F0 674E beq +0x50 /* 00000640 */ 000005F2 756D moveq.l D2, 0x6D 000005F4 6265 bhi +0x67 /* 0000065B */ 000005F6 7200 moveq.l D1, 0x00 000005F8 0000 FFFF ori.b D0, 0xFF 000005FC 4E56 0000 link A6, 0 00000600 2F0B move.l -[A7], A3 00000602 266E 0008 movea.l A3, [A6 + 0x8] 00000606 2079 FFFA 611C movea.l A0, [0xFFFA611C] 0000060C 2688 move.l [A3], A0 0000060E 176E 000E 0004 move.b [A3 + 0x4], [A6 + 0xE] 00000614 176E 000C 0005 move.b [A3 + 0x5], [A6 + 0xC] 0000061A 7000 moveq.l D0, 0x00 0000061C 2740 0006 move.l [A3 + 0x6], D0 00000620 200B move.l D0, A3 00000622 265F movea.l A3, [A7]+ 00000624 4E5E unlink A6 00000626 205F movea.l A0, [A7]+ 00000628 504F addq.w A7, 8 0000062A 4ED0 jmp [A0] 0000062C 8028 5F5F or.b D0, [A0 + 0x5F5F] 00000630 6374 bls +0x76 /* 000006A6 */ 00000632 5F5F subq.w [A7]+, 7 00000634 3132 5452 move.w -[A0], [A2 + D5.w * 4 + 0x52] 00000638 6567 bcs +0x69 /* 000006A1 */ 0000063A 6973 bvs +0x75 /* 000006AF */ 0000063C 7465 moveq.l D2, 0x65 0000063E 7253 moveq.l D1, 0x53 label00000640: 00000640 6574 bcs +0x76 /* 000006B6 */ 00000642 4631 3554 not.b <> 00000646 6172 bsr +0x74 /* 000006BA */ 00000648 6765 beq +0x67 /* 000006AF */ 0000064A 7452 moveq.l D2, 0x52 0000064C 6567 bcs +0x69 /* 000006B5 */ 0000064E 4E75 rts 00000650 6D62 blt +0x64 /* 000006B4 */ 00000652 6572 bcs +0x74 /* 000006C6 */ label00000654: 00000654 5431 0000 addq.b [A1 + D0.w], 2 00000658 4E56 FFFC link A6, -0x0004 0000065C 48E7 1028 movem.l -[A7], D3,A2,A4 00000660 286E 0008 movea.l A4, [A6 + 0x8] // begin alternate branch 00000662-0000066A label00000662: 00000662 0008 246E ori.b A0, 0x6E /* 'n' */ 00000666 000C B9CA ori.b A4, 0xCA // end alternate branch 00000662-0000066A label00000662: // (misaligned) 00000664 246E 000C movea.l A2, [A6 + 0xC] 00000668 B9CA cmpa.l A4, A2 0000066A 6750 beq +0x52 /* 000006BC */ 0000066C 102A 0004 move.b D0, [A2 + 0x4] 00000670 1940 0004 move.b [A4 + 0x4], D0 00000674 102A 0005 move.b D0, [A2 + 0x5] 00000678 1940 0005 move.b [A4 + 0x5], D0 0000067C 246C 0006 movea.l A2, [A4 + 0x6] 00000680 200A move.l D0, A2 00000682 6708 beq +0xA /* 0000068C */ 00000684 2F0A move.l -[A7], A2 00000686 4EB9 0000 115A jsr [0x0000115A] label0000068C: 0000068C 7000 moveq.l D0, 0x00 0000068E 244C movea.l A2, A4 00000690 5C4A addq.w A2, 6 00000692 2480 move.l [A2], D0 00000694 206E 000C movea.l A0, [A6 + 0xC] 00000698 2028 0006 move.l D0, [A0 + 0x6] 0000069C 2D40 FFFC move.l [A6 - 0x4], D0 000006A0 554F subq.w A7, 2 000006A2 486E FFFC pea.l [A6 - 0x4] label000006A6: 000006A6 4EB9 0000 0C9A jsr [0x00000C9A] 000006AC 361F move.w D3, [A7]+ 000006AE 6606 bne +0x8 /* 000006B6 */ 000006B0 24AE FFFC move.l [A2], [A6 - 0x4] label000006B4: 000006B4 6006 bra +0x8 /* 000006BC */ label000006B6: 000006B6 7000 moveq.l D0, 0x00 000006B8 2940 0006 move.l [A4 + 0x6], D0 // begin alternate branch 000006BA-000006BE fn000006BA: 000006BA 0006 200C ori.b D6, 0xC // end alternate branch 000006BA-000006BE fn000006BA: // (misaligned) label000006BC: 000006BC 200C move.l D0, A4 000006BE 4CDF 1408 movem.l D3,A2,A4, [A7]+ 000006C2 4E5E unlink A6 000006C4 205F movea.l A0, [A7]+ label000006C6: 000006C6 504F addq.w A7, 8 000006C8 4ED0 jmp [A0] 000006CA 8025 or.b D0, -[A5] 000006CC 5F5F subq.w [A7]+, 7 000006CE 6173 bsr +0x75 /* 00000743 */ 000006D0 5F5F subq.w [A7]+, 7 000006D2 3132 5452 move.w -[A0], [A2 + D5.w * 4 + 0x52] 000006D6 6567 bcs +0x69 /* 0000073F */ 000006D8 6973 bvs +0x75 /* 0000074D */ 000006DA 7465 moveq.l D2, 0x65 000006DC 7253 moveq.l D1, 0x53 000006DE 6574 bcs +0x76 /* 00000754 */ 000006E0 4652 not.w [A2] 000006E2 4331 3254 .invalid 1, [A1 + D3.w * 2 + 0x54] // invalid opcode 4 with b == 4 000006E6 5265 addq.w -[A5], 1 000006E8 6769 beq +0x6B /* 00000753 */ 000006EA 7374 moveq.l D1, 0x74 000006EC 6572 bcs +0x74 /* 00000760 */ 000006EE 5365 subq.w -[A5], 1 000006F0 7400 moveq.l D2, 0x00 000006F2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000006F6 0000 2F03 ori.b D0, 0x3 000006FA 162E 0008 move.b D3, [A6 + 0x8] 000006FE 7020 moveq.l D0, 0x20 00000700 B600 cmp.b D3, D0 00000702 6506 bcs +0x8 /* 0000070A */ 00000704 7022 moveq.l D0, 0x22 00000706 B600 cmp.b D3, D0 00000708 6310 bls +0x12 /* 0000071A */ label0000070A: 0000070A 7046 moveq.l D0, 0x46 0000070C B600 cmp.b D3, D0 0000070E 6506 bcs +0x8 /* 00000716 */ 00000710 707D moveq.l D0, 0x7D 00000712 B600 cmp.b D3, D0 00000714 6304 bls +0x6 /* 0000071A */ label00000716: 00000716 7000 moveq.l D0, 0x00 00000718 6002 bra +0x4 /* 0000071C */ label0000071A: 0000071A 7001 moveq.l D0, 0x01 label0000071C: 0000071C 261F move.l D3, [A7]+ 0000071E 4E5E unlink A6 00000720 205F movea.l A0, [A7]+ 00000722 544F addq.w A7, 2 00000724 4ED0 jmp [A0] 00000726 8027 or.b D0, -[A7] 00000728 4973 4F53 525F 5F31 chk.w D4, [[A3] + 0x525F5F31] 00000730 3254 movea.w A1, [A4] 00000732 5265 addq.w -[A5], 1 00000734 6769 beq +0x6B /* 0000079F */ 00000736 7374 moveq.l D1, 0x74 00000738 6572 bcs +0x74 /* 000007AC */ 0000073A 5365 subq.w -[A5], 1 0000073C 7446 moveq.l D2, 0x46 0000073E 3135 5461 move.w -[A0], [A5 + D5.w * 4 + 0x61] 00000742 7267 moveq.l D1, 0x67 00000744 6574 bcs +0x76 /* 000007BA */ 00000746 5265 addq.w -[A5], 1 00000748 674E beq +0x50 /* 00000798 */ 0000074A 756D moveq.l D2, 0x6D 0000074C 6265 bhi +0x67 /* 000007B3 */ 0000074E 7200 moveq.l D1, 0x00 00000750 0000 FFFF ori.b D0, 0xFF label00000754: 00000754 80D1 divu.w D0, [A1] 00000756 80AD 114D or.l D0, [A5 + 0x114D] 0000075A 6E14 bgt +0x16 /* 00000770 */ 0000075C 3406 move.w D2, D6 0000075E 8080 or.l D0, D0 label00000760: 00000760 4010 negx.b [A0] 00000762 0000 8093 ori.b D0, 0x93 00000766 0D20 btst -[A0], D6 00000768 817D or.w <>, D0 0000076A 1A80 move.b [A5], D0 0000076C 8800 or.b D4, D0 0000076E 0000 0000 ori.b D0, 0x0 // begin alternate branch 00000770-00000798 label00000770: 00000770 0000 0000 ori.b D0, 0x0 00000774 0000 0000 ori.b D0, 0x0 00000778 0000 0000 ori.b D0, 0x0 0000077C 0000 0000 ori.b D0, 0x0 00000780 0000 0000 ori.b D0, 0x0 00000784 0000 0000 ori.b D0, 0x0 00000788 0000 0000 ori.b D0, 0x0 0000078C 0000 0000 ori.b D0, 0x0 00000790 0000 0000 ori.b D0, 0x0 00000794 0000 0000 ori.b D0, 0x0 // end alternate branch 00000770-00000798 label00000770: // (misaligned) 00000772 0000 0000 ori.b D0, 0x0 00000776 0000 0000 ori.b D0, 0x0 0000077A 0000 0000 ori.b D0, 0x0 0000077E 0000 0000 ori.b D0, 0x0 00000782 0000 0000 ori.b D0, 0x0 00000786 0000 0000 ori.b D0, 0x0 0000078A 0000 0000 ori.b D0, 0x0 0000078E 0000 0000 ori.b D0, 0x0 00000792 0000 0000 ori.b D0, 0x0 00000796 0000 0000 ori.b D0, 0x0 // begin alternate branch 00000798-000007D8 label00000798: 00000798 0000 0000 ori.b D0, 0x0 0000079C 0000 0000 ori.b D0, 0x0 000007A0 0000 0000 ori.b D0, 0x0 000007A4 0000 0000 ori.b D0, 0x0 000007A8 0000 0000 ori.b D0, 0x0 label000007AC: 000007AC 0000 0000 ori.b D0, 0x0 000007B0 0000 0000 ori.b D0, 0x0 000007B4 0000 0000 ori.b D0, 0x0 000007B8 0000 0000 ori.b D0, 0x0 label000007BA: // (misaligned) 000007BC 0000 0000 ori.b D0, 0x0 000007C0 0000 0000 ori.b D0, 0x0 000007C4 0000 0000 ori.b D0, 0x0 000007C8 0000 0000 ori.b D0, 0x0 000007CC 0000 0000 ori.b D0, 0x0 000007D0 0000 0000 ori.b D0, 0x0 000007D4 0000 0000 ori.b D0, 0x0 // end alternate branch 00000798-000007D8 label00000798: // (misaligned) 0000079A 0000 0000 ori.b D0, 0x0 0000079E 0000 0000 ori.b D0, 0x0 000007A2 0000 0000 ori.b D0, 0x0 000007A6 0000 0000 ori.b D0, 0x0 000007AA 0000 0000 ori.b D0, 0x0 label000007AC: // (misaligned) 000007AE 0000 0000 ori.b D0, 0x0 000007B2 0000 0000 ori.b D0, 0x0 000007B6 0000 0000 ori.b D0, 0x0 label000007BA: 000007BA 0000 0000 ori.b D0, 0x0 000007BE 0000 0000 ori.b D0, 0x0 000007C2 0000 0000 ori.b D0, 0x0 000007C6 0000 0000 ori.b D0, 0x0 000007CA 0000 0000 ori.b D0, 0x0 000007CE 0000 0000 ori.b D0, 0x0 000007D2 0000 0000 ori.b D0, 0x0 000007D6 0000 .incomplete